package com.qf.service.impl;

import com.qf.entity.User;
import com.qf.mapper.UserMapper;
import com.qf.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * @Description TODO
 * @Author 刘珈玮
 * @Date 2020/7/21 19:59
 */
@Service
public class UserServiceImpl implements UserService {
    @Autowired
    private UserMapper userMapper;

    /**
     *
     * 根据username和password调用usermapper中的selectUser方法返回数据
     *
     * @param username 对应user实体中的username
     * @param password 对应user实体中的password
     *
     * @return 返回一个user实体类型数据
     */
    @Override
    public User login(String username, String password) {
        if (username != null && username != "" && password != null && password != "") {
            return userMapper.selectUser(username, password);
        } else {
            return null;
        }
    }

    /**
     *
     * 判断username和password是否为空或者空字符串 如果是，则返回false，如果失败，则返回true
     * 把username和password封装到user实体对象中 调用逆向生成的条件添加方法 判断返回值是否为1
     * 如果为1 则返回true 如果不为1 则返回false
     *
     * @param username 对应user实体中的username
     * @param password 对应user实体中的password
     * @return 注册成功返回true 失败返回false
     */
    @Override
    public Boolean register(String username, String password) {
        if (username != null && username != "" && password != null && password != "") {
            User user = new User();
            user.setUsername(username);
            user.setPassword(password);
            User user1 = userMapper.selectUser(username, "");
            if (user1 == null) {
                int i = userMapper.insertSelective(user);
                if (i == 1) {
                    return true;
                } else {
                    return false;
                }
            } else {
                return false;
            }
        } else {
            return false;
        }
    }
}
